import java.util.Arrays;
import java.util.List;

public class AcceptMethod {

    public static void printValur(String str){
        System.out.println("print value : "+str);
    }

    public static void main(String[] args) {
        List<String> al = Arrays.asList("a","b","c","d");
        for (String a: al) {
            AcceptMethod.printValur(a);
        }
        //lambda表达式实现上面的循环
        al.forEach(x->{
            AcceptMethod.printValur(x);
        });
        //使用  ::方法名  的语法糖实现上面的方法
        al.forEach(AcceptMethod::printValur);

        //stream也可以，不过二者略有不同,在此效果相同而已
        //https://baijiahao.baidu.com/s?id=1637952388544934539&wfr=spider&for=pc
        al.stream().forEach(AcceptMethod::printValur);
    }
}